import request from '/@/utils/request'
import {prefix} from '/@/api/oa'

export function getPage(params: object) {
    return request({
        url: prefix + '/staff/query',
        method: 'get',
        params
    })
}

/**
 * 创建员工
 */
export function createStaff(data: object) {
    return request({
        url: prefix + '/staff/create',
        method: 'post',
        data
    })
}

/**
 * 编辑员工
 */
export function editStaff(data: object) {
    return request({
        url: prefix + '/staff/edit',
        method: 'post',
        data
    })
}

// 员工状态列表
export function getStateList() {
    return request({
        url: prefix + '/staffState/getList',
        method: 'get'
    })
}

// 编辑员工状态
export function editStaffState(data: object) {
    return request({
        url: prefix + '/staffState/edit',
        method: 'post',
        data
    })
}

/**
 * 统计各员工类型以及状态的数量(页面顶部数量)
 */
export function getStaffCount() {
    return request({
        url: prefix + '/staff/getStaffCount',
        method: 'get'
    })
}

/**
 * 获取员工的工作性质列表
 */
export function getTypeList() {
    return request({
        url: prefix + '/staffType/getList',
        method: 'get'
    })
}

/**
 * 编辑员工的工作性质
 */
export function editType(data: object) {
    return request({
        url: prefix + '/staffType/edit',
        method: 'post',
        data
    })
}

/**
 * 获取员工选择器数据
 */
export function getSelectorData() {
    return request({
        url: prefix + '/staff/getSelectorData',
        method: 'get'
    })
}

/**
 * <p>查询并分页</p>
 * @author starshine 小郭
 */
export function page(params: object) {
    return request({
        url: prefix + '/staff/page',
        method: 'get',
        params
    })
}

/**
 * 根据员工id获取员工对象
 */
export function getStaffById(staffId: string) {
    return request({
        url: prefix + '/staff/getStaff?id=' + staffId,
        method: 'get'
    })
}

/**
 * 根据员工状态查询数据列表
 */
export function listByState(state: string) {
    return request({
        url: prefix + '/staff/listByState?state=' + state,
        method: 'get'
    })
}

/**
 * 根据用户id获取员工工资卡信息
 */
export function getStaffSalary(userId) {
    return request({
        url: prefix + '/staff/getStaffSalary?userId=' + (userId ? userId : ''),
        method: 'get'
    })
}
